package com.mao.config;

import com.mao.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

import java.lang.annotation.Target;

@Configuration  // 这个也会被Spring容器接管，注册到容器中，因为他本来就是一个 @Component
// @Configuration 代表这是一个配置类，就和我们之前看的 beans.xml
@ComponentScan("com.mao.pojo")
public class MaoConfig {


    /*
    * 注册一个bean，就相当于我们之前写的一个bean标签
    * 这个方法的名字，就相当于bean标签中的id属性
    * 这个方法的返回值，就相当于bean标签中的class属性
    * <bean id="getUser" class="**.User"/>
    * */
    @Bean
    public User getUser(){
        return new User();
    }
}
